'use strict'

var axios = require('axios')
var qs = require('qs')
// var stringify = require('json-stable-stringify');
var API = require('./urls')
let confing = {
	headers: {
		'Content-Type': 'application/x-www-form-urlencoded'
	},
	timeout: 20000, //20 s
	withCredentials: true
}
var ServerAPI = {
	getAPI: function (url,params, callback) {
		axios.get(url,{
			...confing,
			params
		}).then(res => {
			if (res.status == '200') {
				callback(true, res.data)
			} else {
				callback(false, res.data)
			}
		}).catch(res => {
			callback(false, res);
		})
	},
	// POST请求
	postAPI: function (url, body, callback) {
		axios.post(url, qs.stringify(body), confing).then(res => {
			//console.log(res)
			if (res.status == '200') {
				callback(true, res.data)
			} else {
				callback(false, res.data)
			}
			/*
			注意callback是自己写的方法，只是拿res.data做页面处理，
			里面的第一个参数是是我自己写的方法做了判断的，只是作为参考，
			其他的根据需求定义自己的回调函数
			 */
		}).catch(res => {
			callback(false, res);

		})
	},
}
export default ServerAPI
